// 如何准确判断一个变量是 数组类型
var greeting = ['first', 'second', 'third'];
console.log(greeting instanceof Array);
console.log(typeof greeting);

// f 是否有方法 a 和 b？
var F = function(){};

Object.prototype.a = function(){};
Function.prototype.b = function(){};

var f = new F();

// 答案是有 a 而没有 b
// f.__proto__ 直接就是 Object
console.log('f.a', f.a);
console.log('f.b', f.b);

// 有b的是函数对象，实际上的函数对象 是 f.a, 因此存在 f.a.b
console.log('f.a.b', f.a.b);
// 甚至
console.log('f.a.b.b', f.a.b.b);